package com.itany.corejava.code02_运算符;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年10月23日 13:57
 */
public class Test01_算术运算符 {
    public static void main(String[] args){
        int a=3;
        int b=2;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);//除法默认都是整数
        System.out.println(a%b);

        // 1.如果类似于这样独立的表达式，都是在原有的基础上加1或者减1
        int c=10;
        c++;
        System.out.println(c);

        int d=6;
        ++d;
        System.out.println(d);
        System.out.println("----");

        // 2.如果在输出语句中
        //     后置和前置是有区别的
        //         后置:先执行当前代码，然后对变量进行+1或者-1
        //         前置:先+1或-1，然后再执行当前代码
        int f=3;
        System.out.println(f++);//先执行，再加1
        System.out.println(f);

        int g=12;
        System.out.println(--g);//11 先减1，再执行
        System.out.println(g);//11

        System.out.println("----");

        // 3.在计算的表达式中后河前置是有区别的
        // 后置:先执行当前代码，然后对变量进行+1或者-1
        // 前置:先+1或-1，然后再执行当前代码

        int q=2;
        int w=3;
        int res=q++ + w++;//2+3
        System.out.println(res);

        int res2=++q + ++w;//4+5
        System.out.println(res2);

        int e=4;
        int t=3;
        int res3=e-- + t-- + --e;//4+3+2
        System.out.println(res3);


    }
}
